package 框架学习.MyBatis.入门.数据库连接池.概述;

public class index {
    public static void main(String[] args) {
        //数据库连接池是一个容器
        //负责分配、管理数据库连接（Connection对象）

        //它允许应用程序重复使用一个现有的数据库连接，而不是再重新建立一个

        //释放空闲时间超过最大空闲时间的连接，来避免因为没有释放连接而引起的数据库连接遗漏

        //程序在启动时，会在数据库连接池中初始化一定数量的数据库连接对象
        //在执行SQL语句的时候，会在数据库连接池中获取一个连接
        //获取到一个连接之后再来执行这条SQL语句
        //SQL语句执行完之后会将这个连接再归还给数据库连接池

        //如果数据库连接池中有连接被客户端取走而一直处于空闲状态（没有访问数据库）
        //当这个连接的空闲时间大于最大空闲时间时
        //这个连接就会被释放并归还到数据库连接池
        //这样就避免了数据库连接池中的连接越用越少

        //优势
        //1、资源重用
        //2、提升系统响应速度
        //3、避免数据库连接遗漏


    }
}
